package com.paad.compass;

import android.app.Activity;
import android.content.Context;
import android.os.Bundle;
import android.util.Log;
import android.view.ContextMenu;
import android.view.Menu;
import android.view.MenuItem;
import android.view.SubMenu;
import android.view.ContextMenu;
import android.view.View;
import android.widget.TextView;

public class CompassActivity extends Activity {
    static final private int MENU_ITEM = Menu.FIRST;
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);

        TextView textView= (TextView) findViewById(R.id.tv);
//        registerForContextMenu(textView); //
        textView.setOnCreateContextMenuListener(this);//给组件注册Context菜单
        textView.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                v.showContextMenu();//单击直接显示Context菜单
            }
        });
        textView.setOnLongClickListener(new View.OnLongClickListener()
        {
            @Override
            public boolean  onLongClick(View v) {
//                v.showContextMenu();//单击直接显示Context菜单
                return false;
            }
        });

    }

//    @Override
//    public void onCreateContextMenu(ContextMenu menu){
//        super.onCreateContextMenu(menu);
//        menu.add("ContextMenuItem1");
//    }
    @Override
    public void onCreateContextMenu(ContextMenu menu, View v, ContextMenu.ContextMenuInfo menuInfo) {
        super.onCreateContextMenu(menu, v, menuInfo);
        getMenuInflater().inflate(R.menu.mainwithsubmenu, menu);
//        getMenuInflater().inflate(R.menu.test,menu);
//        menu.add("test1");
    }

    @Override
    public boolean onContextItemSelected(MenuItem item) {
        //布局文件里面对应的id，当点击时，根据id区别那个被点击
        switch (item.getItemId()){
            case R.id.text1:
                Log.i("GUIYU","text1");
                break;
            case R.id.text2:
                Log.i("GUIYU","text2");
                break;
            case R.id.text3:
                Log.i("GUIYU","text3");
                break;
//            case R.id.text4:
//                Log.i("GUIYU","text4");
//                break;
//            case R.id.text5:
//                Log.i("GUIYU","text5");
//                break;
//            case R.id.text6:
//                Log.i("GUIYU","text6");
//                break;
        }
        return super.onContextItemSelected(item);
    }


    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        super.onCreateOptionsMenu(menu);
        // 组ID
        int groudID = 0;
        //唯一的菜单项标签符，用于事件处理
        int menuItemId = MENU_ITEM;
        //菜单的顺序位置
        int menuItemOrder = Menu.NONE;
        //菜单项的文本
        int menuItemText = R.string.menu_new;
        //创建菜单项，并保存对它的引用
        MenuItem menuItem = menu.add(groudID, menuItemId,
                menuItemOrder, menuItemText);
        menu.add(groudID, menuItemId,
                menuItemOrder, R.string.menu_close);

//        menu.add(groudID, menuItemId,
//                menuItemOrder, R.string.menu_so);
//
//        menu.add(groudID, menuItemId,
//                menuItemOrder, R.string.menu_so1);
//
//        menu.add(groudID, menuItemId,
//                menuItemOrder, R.string.menu_so2);
//
//        menu.add(groudID, menuItemId,
//                menuItemOrder, R.string.menu_so3);
//        menu.add(groudID, menuItemId,
//                menuItemOrder, R.string.menu_so4);
//        menu.add(groudID, menuItemId,
//                menuItemOrder, R.string.menu_so5);

        groudID = 0;
        //创建一个新的复选框菜单项
        menuItem = menu.add(1, Menu.CATEGORY_SECONDARY, Menu.NONE, "CheckBox").setCheckable(true);
        menuItem.setIcon(R.mipmap.panda2);


        int RB_GROUP = 2;
        int RADIOBUTTON_1 = Menu.CATEGORY_ALTERNATIVE;
        int RADIOBUTTON_2 = Menu.CATEGORY_ALTERNATIVE;
        int RADIOBUTTON_3 = Menu.CATEGORY_ALTERNATIVE;
        //创建一个单选按钮组
        menu.add(RB_GROUP, RADIOBUTTON_1, Menu.NONE, "RadioButton 1");
        menu.add(RB_GROUP, RADIOBUTTON_2, Menu.NONE, "RadioButton 2");
        menu.add(RB_GROUP, RADIOBUTTON_3, Menu.NONE, "RadioButton 3");
        menu.setGroupCheckable(RB_GROUP, true, true);


        SubMenu sub = menu.addSubMenu(0,0,Menu.NONE, "Submenu");
        sub.setHeaderIcon(R.mipmap.panda2);
        sub.setIcon(R.mipmap.panda2);

        MenuItem item2 = sub.add(0,0,Menu.NONE, "SubMenu Item");


        return  true;
    }


}